//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKG2d.Adaptor2d;
using CascadeSharp.TKGeomAlgo.Intf;
using CascadeSharp.TKGeomAlgo.IntRes2d;
using CascadeSharp.TKMath.Bnd;
using CascadeSharp.TKMath.gp;

namespace CascadeSharp.TKGeomAlgo.Geom2dInt
{
    //---------------------------------------------------------------------
    //  Class  Geom2dInt_ThePolygon2dOfTheIntPCurvePCurveOfGInter
    //---------------------------------------------------------------------
    public sealed class Geom2dInt_ThePolygon2dOfTheIntPCurvePCurveOfGInter : Intf_Polygon2d
    {
        public Geom2dInt_ThePolygon2dOfTheIntPCurvePCurveOfGInter(Adaptor2d_Curve2d Curve, int NbPnt,
            IntRes2d_Domain Domain, double Tol)
            : base()
        {
            throw new NotImplementedException();
        }

        public Geom2dInt_ThePolygon2dOfTheIntPCurvePCurveOfGInter(
            Geom2dInt_ThePolygon2dOfTheIntPCurvePCurveOfGInter parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public Geom2dInt_ThePolygon2dOfTheIntPCurvePCurveOfGInter()
        {
            throw new NotImplementedException();
        }

        public void ComputeWithBox(Adaptor2d_Curve2d Curve, Bnd_Box2d OtherBox)
        {
            throw new NotImplementedException();
        }

        public double DeflectionOverEstimation()
        {
            throw new NotImplementedException();
        }

        public void SetDeflectionOverEstimation(double x)
        {
            throw new NotImplementedException();
        }

        public void Closed(bool clos)
        {
            throw new NotImplementedException();
        }

        public bool Closed()
        {
            throw new NotImplementedException();
        }

        public int NbSegments()
        {
            throw new NotImplementedException();
        }

        public void Segment(int theIndex, gp_Pnt2d theBegin, gp_Pnt2d theEnd)
        {
            throw new NotImplementedException();
        }

        public double InfParameter()
        {
            throw new NotImplementedException();
        }

        public double SupParameter()
        {
            throw new NotImplementedException();
        }

        public bool AutoIntersectionIsPossible()
        {
            throw new NotImplementedException();
        }

        public double ApproxParamOnCurve(int Index, double ParamOnLine)
        {
            throw new NotImplementedException();
        }

        public int CalculRegion(double x, double y, double x1, double x2, double y1, double y2)
        {
            throw new NotImplementedException();
        }

        public void Dump()
        {
            throw new NotImplementedException();
        }
    }; // class Geom2dInt_ThePolygon2dOfTheIntPCurvePCurveOfGInter
}